Міністерство освіти і науки України
Національний університет „Львівська політехніка”Кафедра ЕОМ
Звіт
З лабораторної роботи №5
Звіт
з лабораторної роботи № 5
На тему: „Засоби відлагодження інтегрованого середовища Visual C++ 9.0: вікно спостереження Watch, покрокове виконання. Розв'язування на С задач, в яких використовуються числові масиви та визначення і виклик функцій”
Підготував: ст. гр. КІ-16
Мельничук Володимир
Прийняв: Цигилик Л. О.
Львів 2008
Тема: Засоби відлагодження інтегрованого середовища Visual C++ 9.0: вікно спостереження Watch, покрокове виконання. Розв'язування на С задач, в яких використовуються числові масиви та визначення і виклик функцій
Мета: познайомитися із засобами відлагодження Step into, Step over, Step Out, Stop Debugging та Watch інтегрованого середовища Visual C++ 6.0;
познайомитися із засобами опису функцій та виклику їх в мові програмування С;
познайомитися із використанням масивів в мові програмування С.
Засоби відлагодження інтегрованого середовища Visual C++ 9.0:
вікно спостереження Watch, покрокове виконання.
Якщо програма, що виконується часом видає нам незрозумілі помилки, ми можемо їх відшукати у покроковому режимі роботи програми. Для цього варто лише натиснути ліву кнопку миші напроти рядка, з якого почнеться покроковий режим:
Або натиснути праву кнопку миші та вибрати Insert Breakpoint. Та натиснути клавішу F5.
Наше вікно трохи зміниться для зручності дослідження нашої програми:
Далі потрібно натискати F10 для переходу на новий рядок. У колонці watch будуть змінні, при зміні значення вони будуть виділятися червоним. Для того щоб вийти з режиму відладки достатньо натиснути Shift+F5 або в меню Debug пункт Stop Debugging.
Функції в мові програмування С
Функції в мові С дозволяють нам значно скоротити код який ми набираємо в програмі та легше працювати з ти кодом який часто повторюється. Всі оператори мови С розміщенні у функціях, типовим представником функцій є функція Main. Функцію ми можемо викликати необмежену кількість разів.
Опис функції складається із заголовку функції та блоку - тіла функції. В заголовку функції задається ім'я функції та тип результату, який функція повертає, і тип та імена її параметрів (якщо вони потрібні). Оператори тіла функції визначають, які дії виконує функція. Загальний формат опису функції:
тип ім'я ( опис_параметрів ) { оператори_тіла_функції }
Тут ім'я задає ім'я функції, а тип складається з принаймні одного специфікатора формату, який визначає тип результату, який повертає функція. Тип результату, що повертається, може бути типу void чи будь-якого типу об'єкта крім масиву. Крім того тип може включати специфікатори класу пам'яті extern і static .
Функція не може повертати, як результат, функцію чи масив, проте вона може повертати вказівник на функцію чи масив.
Опис_параметрів - це список описів параметрів функції розділених комами. Якщо функція не має параметрів, то цей список може бути порожній чи складатися з єдиного слова void.
Масиви в мові програмування С
Масив – це послідовна область в пам’яті, яка зберігає дані певного типу. Об’єкти масиву називаються елементами.
Масиви є об'єктами також; їх тип є типом його елементів. Точніше, тип масиву визначається типом і числом його елементів.
Формат опису масиву є наступним:
тип ім'я [ кількість_елементів ];
В квадратних дужках, в яких задається розмір масиву може ьути який завгодно вираз, що набуває цілого значення.
Нижче розглянемо роботу функції, що сортує масив:
#include <stdio.h>
#define LENGTH 10
void sort(int arr[LENGTH])
{
int temp;
for(int i = 0; i < LENGTH; i++)
for(int j = 0; j < LENGTH; j++)
{
if(arr[i]<arr[j])
{
temp = arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}
}
void main()
{
printf("Enter array:\n");
int arr[LENGTH];
for(int i =0; i < LENGTH; i++)
{
scanf("%d", &arr[i]);
}
sort(arr);
for(int i = 0; i < LENGTH; i++)
printf("%d\ ", arr[i]);
}
З коду видно, що вводити дані у великій кіль...